//
//  DiscoverTopCard.swift
//  MovieAppDemo
//
//  Created by Demo on 2025/1/25.
//

import SwiftUI

struct Discovertitle: View {
    var item:MainPica = mainpicas[0]
    var index:Int = 1
    let fonts: [Font] = [
        Font.custom("PingFang SC", size: 40),  // 苹方简体
        Font.custom("STHeiti", size: 40),      // 华文黑体
        Font.custom("STSong", size: 40),       // 华文宋体
        Font.custom("Hiragino Sans GB", size: 40),  // 冬青黑体简体中文
        Font.custom("Noto Sans CJK SC", size: 40),   // 思源黑体
        Font.custom("Futura", size: 40),  // 现代简洁字体
        Font.custom("Noteworthy", size: 40),
        Font.custom("Chalkboard SE", size: 40),
        Font.custom("Times New Roman", size: 40),  // 经典的衬线字体
        Font.custom("Helvetica Neue", size: 40),  // 现代无衬线字体
        Font.custom("Zapfino", size: 40)  // 优雅的手写风格
    ]
 
    
    var body: some View {
        
            VStack {
                Text(item.name)
                    .font(fonts[0])  // 使用第一个支持中文的字体
                    .lineLimit(1)
                    .font(.system(size: 40, weight: .black))
                    .fontWeight(.heavy) // 可与 .black 配合使用，增强加粗效果
                    .shadow(color: .gray, radius: 5, x:5, y: 2) // 添加阴影来模拟更粗的字体效果
                    .foregroundStyle(.white)
                    .padding(5)
                HStack {
                    
                    let tagsString = item.tags.prefix(4).map { $0 }.joined(separator: ", ")
                    HStack{
                        Spacer()
                        Image(systemName: "star.fill")  // 填充的五角星
                            .resizable()
                            .frame(width: 14, height: 14)
                            .foregroundStyle(.white)
                            .opacity(0.7)
                            .padding(.bottom,2)
                        Text("\(item.like_count), \(tagsString)")
                            .font(.system(size: 14))
                            .foregroundStyle(.white)
                            .opacity(0.7)
                        Spacer()
                            
                    }
 
                    
                }.padding(.horizontal,8)
                    .padding(.horizontal, 20)  // 只设置左右方向的 padding 为 20
                Text(item.desc)
                    .font(.system(size: 14))
                    .foregroundStyle(.white)
                    .lineLimit(2)
            }
            .padding(.horizontal,20)
        
        
        
    }
}

#Preview {
    Discovertitle()
        .background(.black)
}
